/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.edu.uniminuto.Videominuto.bean;

import co.edu.uniminuto.Videominuto.entities.Categoria;
import co.edu.uniminuto.Videominuto.entities.Clasificacion;
import co.edu.uniminuto.Videominuto.entities.Coleccion;
import co.edu.uniminuto.Videominuto.entities.Idioma;
import co.edu.uniminuto.Videominuto.entities.Persona;
import co.edu.uniminuto.Videominuto.entities.PersonaVideo;
import co.edu.uniminuto.Videominuto.entities.Serie;
import co.edu.uniminuto.Videominuto.entities.TipoVideo;
import co.edu.uniminuto.Videominuto.entities.Video;
import java.util.Iterator;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;

/**
 *
 * @author JULIAN
 */
@ManagedBean
@SessionScoped
public class VideoBean {

    private Video video_1;
    private List<Idioma> idiomaOriginal;
    private String volumen,tvideo, idioma_original, clasificacion, protagonista;
    private int tipovideo;
    private List<Serie> listaSerie;
    private List<Idioma> doblaje;
    private List<Idioma> subtitulos;
    private List<Categoria> categorias;
    private List<PersonaVideo> elenco;
    private List<Coleccion> coleccion;
   
  
    public VideoBean() {
    }

    public void datosVideo() {
        FacesContext context = javax.faces.context.FacesContext.getCurrentInstance();
        HttpSession session = (HttpSession) context.getExternalContext().getSession(false);
        SerieColeccionBean scb = (SerieColeccionBean) session.getAttribute("serieColeccionBean");

        video_1 = scb.getVideo();

        TipoVideo tipo = video_1.getIdTipoVideo();
        tipovideo = tipo.getId();
        tvideo = tipo.getTipo();

        Idioma i = video_1.getIdIdiomaOriginal();
        idioma_original = i.getLenguaje();

        Clasificacion c = video_1.getIdClasificacion();
        clasificacion = c.getTipo();
      
        if(tipovideo==2){
        listaSerie = video_1.getSerieList();
        Iterator itr = listaSerie.iterator();
        Serie s = (Serie) itr.next();
        Persona p = s.getIdProtagonista();
        protagonista = p.getNombre();
                                 }
       else if(tipovideo==3) {
        coleccion =video_1.getColeccionList();
        Iterator itr = coleccion.iterator();
        Coleccion col = (Coleccion)itr.next();
        volumen=Integer.toString(col.getVolumen());
                                      }
        doblaje = video_1.getIdiomaList();

        subtitulos = video_1.getIdiomaList1();

        categorias = video_1.getCategoriaList();
        
        elenco = video_1.getPersonaVideoList();                 
    }

    public Video getVideo_1() {
        return video_1;
    }

    public List<Idioma> getIdiomaOriginal() {
        return idiomaOriginal;
    }

    public int getTipovideo() {
        return tipovideo;
    }

    public String getIdioma_original() {
        return idioma_original;
    }

    public String getClasificacion() {
        return clasificacion;
    }

    public String getProtagonista() {
        return protagonista;
    }

    public List<Idioma> getDoblaje() {
        return doblaje;
    }

    public List<Idioma> getSubtitulos() {
        return subtitulos;
    }

    public List<Categoria> getCategorias() {
        return categorias;
    }

    public List<PersonaVideo> getElenco() {
        return elenco;
    }

    public String getVolumen() {
        return volumen;
    }

    public String getTvideo() {
        return tvideo;
    }


    
}
